// 请求一 与 请求二 都需要到了之后才能进行下步操作处理

// 一、定义变量判断请求是否成功 [伪代码]
let isResult1 = false;
let isResult2 = false;

if (false) {
  // 请求一
  $.ajax({
    url: 'url1',
    success: function () {
      console.log('result1');
      isResult1 = true;
      handleResult();
    }
  })

  // 请求二
  $.ajax({
    url: 'url2',
    success: function () {
      console.log('result2');
      isResult2 = true;
      handleResult();
    }
  })
}

// 处理代码
function handleResult() {
  if (isResult1 && isResult2) {
    // ...
  }
}


// 二、使用Promise后如何处理？
Promise.all([
  // 数组元素一
  new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve('我是第一次网络请求哦~');
    }, 1000);
  }),

  // 数据元素二
  new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve('我是第二次网络请求哦~');
    }, 1200)
  })

  // ...
]).then(results => {
  // Promise会自动帮你判断内部数组中元素Promise的网络请求是否已经完成, 都完成后来到此回调函数
  // results 为一个数组 results[0]为第一个返回结果, results[1]为第二个返回结果, 以此类推...
  console.log(results);
})